package Dateianbindung;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;

import javax.swing.JFileChooser;

import logik.Hotelverwaltung;
import logik.Testerverwaltung;

public class Dateispeichern
{
	private Hotelverwaltung ver2;
	private Testerverwaltung tes2;
	private String suffix = ".hotel";
	private File file;
	
	public Dateispeichern(Hotelverwaltung verwaltung,Testerverwaltung testerverwaltung) 
	{
		ver2= verwaltung;
		tes2 = testerverwaltung;
	}
	
	public boolean oeffnen() throws IOException
	{
		 
		 final JFileChooser fc = new JFileChooser();
		int b = fc.showDialog(null, "Speichern");
		
		if (b == JFileChooser.APPROVE_OPTION)
		{
			file = fc.getSelectedFile();
			
		}
		speichern1(file);
		return true;
		
	}

	public void speichern1(File file) throws IOException
	{
		try(ObjectOutputStream output = new ObjectOutputStream(new FileOutputStream(file)))
		{
			output.writeObject(ver2.getHliste());
			output.writeObject(tes2.getliste());
		}  catch (IOException e)
		{
			throw new IOException("Fehler beim Speichern der Datei " + file, e);
		} 
		
	}
}
